#!/bin/bash

# Android Command Line Tools 安装脚本 (macOS)
# 安装到用户目录：~/android-sdk

# 检查是否已安装 Java（至少需要 Java 8）
if ! command -v java &> /dev/null; then
    echo "❌ 未检测到 Java 环境，请先安装 JDK 8 或更高版本！"
    echo "推荐使用 Homebrew 安装："
    echo "  brew install openjdk@21"
    exit 1
fi

# 设置变量（安装到用户目录）
ANDROID_SDK_ROOT="$HOME/android-sdk"  # 自定义安装路径
CMD_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-mac-11076708_latest.zip"
CMD_TOOLS_ZIP="commandlinetools-mac-latest.zip"
TEMP_DIR=$(mktemp -d)

# 创建 Android SDK 目录
echo "📂 安装到: $ANDROID_SDK_ROOT"
mkdir -p "$ANDROID_SDK_ROOT"

# 下载并解压命令行工具
echo "⬇️ 下载 Android Command Line Tools..."
curl -L "$CMD_TOOLS_URL" -o "$TEMP_DIR/$CMD_TOOLS_ZIP"
unzip -q "$TEMP_DIR/$CMD_TOOLS_ZIP" -d "$TEMP_DIR"
# 创建cmdline-tools/latest目录结构（Android SDK要求）
mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools/latest"
mv "$TEMP_DIR/cmdline-tools"/* "$ANDROID_SDK_ROOT/cmdline-tools/latest/"
rm -rf "$TEMP_DIR/cmdline-tools"

# 设置环境变量
echo "⚙️ 配置环境变量..."
SHELL_CONFIG="$HOME/.zshrc"  # 默认使用 zsh（如果是 bash，请改为 ~/.bash_profile）

# 追加 Android SDK 路径到配置文件
cat << EOF >> "$SHELL_CONFIG"

# Android SDK (自定义安装路径)
export ANDROID_HOME="$ANDROID_SDK_ROOT"
export PATH=\$PATH:\$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=\$PATH:\$ANDROID_HOME/platform-tools
EOF

# 加载环境变量
source "$SHELL_CONFIG"

# 接受 SDK 许可协议
echo "📝 接受 Android SDK 许可协议..."
yes | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --licenses

# 安装 platform-tools (包含 adb 和 fastboot)
echo "🛠️ 安装 platform-tools..."
"$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" "platform-tools"

# 安装 Android SDK 34 组件
echo "📱 安装 Android SDK 34..."
"$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" "platforms;android-34" "build-tools;34.0.0"

# 清理临时文件
rm -rf "$TEMP_DIR"

echo "✅ 安装完成！请重启终端或运行以下命令生效："
echo "  source $SHELL_CONFIG"
echo "验证安装：adb version"